//package com.wwj.my_ummary.util;
//
//import cn.jiguang.common.ClientConfig;
//import cn.jiguang.common.resp.APIConnectionException;
//import cn.jiguang.common.resp.APIRequestException;
//import cn.jpush.api.JPushClient;
//import cn.jpush.api.push.PushResult;
//import cn.jpush.api.push.model.Message;
//import cn.jpush.api.push.model.Options;
//import cn.jpush.api.push.model.Platform;
//import cn.jpush.api.push.model.PushPayload;
//import cn.jpush.api.push.model.audience.Audience;
//import cn.jpush.api.push.model.notification.AndroidNotification;
//import cn.jpush.api.push.model.notification.IosAlert;
//import cn.jpush.api.push.model.notification.IosNotification;
//import cn.jpush.api.push.model.notification.Notification;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
///**
// * creator  admin002
// * date 2019/11/13
// */
//public class JiGuangUtils {
//
//    private static final Logger LOGGER = LoggerFactory.getLogger("jg");
//
//    //fire pro appkey
//    public static final String FAM_APP_KEY = SystemPropertiesConstant.FAM_APP_KEY;
//    //fire pro 私匙
//    public static final String FAM_MASTER_SECRET = SystemPropertiesConstant.FAM_MASTER_SECRET;
//
//    public static void fireProSend(String regId, String title, String msg, int phoneSystemType) {
//        JPushClient jpushClient = new JPushClient(FAM_MASTER_SECRET, FAM_APP_KEY, null, ClientConfig.getInstance());
//        PushPayload payload;
//        if (phoneSystemType == 1) {
//            payload = IOSNotice(regId, title, msg);
//        } else {
//            payload = androidNotice(regId, title, msg);
//        }
//        try {
//            PushResult result = jpushClient.sendPush(payload);
//
//            LOGGER.info("VES设备序列号：" + regId + "，发送结果：" + result.toString());
//        } catch (Exception e) {
//            e.printStackTrace();
//            LOGGER.info("VES设备序列号：" + regId + "，发送异常信息：" + e.getMessage());
//        }
//        jpushClient.close();
//    }
//
//    /**
//     * 广播（公告使用）
//     *
//     * @return
//     */
//    public static void gb(String msg) {
//        JPushClient jpushClient = new JPushClient(FAM_MASTER_SECRET, FAM_APP_KEY, null, ClientConfig.getInstance());
//        PushPayload pushPayload = PushPayload.alertAll(msg);
//        try {
//            jpushClient.sendPush(pushPayload);
//        } catch (APIConnectionException e) {
//            e.printStackTrace();
//        } catch (APIRequestException e) {
//            e.printStackTrace();
//        }
//        jpushClient.close();
//    }
//
//    /**
//     * 安卓通知
//     *
//     * @param regId 设备id（客户端登记到极光）
//     * @param msg   信息内容
//     * @return
//     */
//    public static PushPayload androidNotice(String regId, String title, String msg) {
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.android())
//                .setAudience(Audience.registrationId(regId))
//                .setNotification(Notification.android(msg, title, null))
//                .build();
//    }
//
//    /**
//     * ios通知
//     *
//     * @param regId 设备id（客户端登记到极光）
//     * @param msg   信息内容
//     * @return
//     */
//    public static PushPayload IOSNotice(String regId, String title, String msg) {
//        IosAlert alert = IosAlert.newBuilder().setTitleAndBody(title, null, msg).build();
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.ios())
//                .setAudience(Audience.registrationId(regId))
//                .setNotification(Notification.newBuilder()
//                        .addPlatformNotification(IosNotification.newBuilder()
//                                .setAlert(alert)
//                                .setBadge(1)
//                                .setSound("happy")
//                                .build())
//                        .build())
//                .setMessage(Message.content(msg))
//                .setOptions(Options.newBuilder()
//                        .setApnsProduction(true)
//                        .build())
//                .build();
//    }
//
//    /**
//     * 安卓ios共用
//     *
//     * @param regId
//     * @param msg
//     * @return
//     */
//    public static PushPayload android_and_ios(String regId, String msg) {
//        return PushPayload.newBuilder()
//                .setPlatform(Platform.android_ios())
//                .setAudience(Audience.registrationId(regId))
//                .setNotification(Notification.newBuilder()
//                        .setAlert("通知")
//                        .addPlatformNotification(AndroidNotification.newBuilder()
//                                .build())
//                        .addPlatformNotification(IosNotification.newBuilder()
//                                .incrBadge(1).build())
//                        .build())
//                .setMessage(Message.content(msg))
//                .build();
//    }
//
//    public static void main(String[] args) {
//
//        gb("测试发送广播");
//    }
//}
